package com.xiguthings.waka.web.controller.wechat.wx.wx.tools;

import java.security.MessageDigest;

public class Tools {
	 public static String SHA1(String decrypt) {  
	        //获取信息摘要 - 参数字典排序后字符串  
	        try {  
	            //指定sha1算法  
	            MessageDigest digest = MessageDigest.getInstance("SHA-1");  
	            digest.update(decrypt.getBytes());  
	            //获取字节数组  
	            byte messageDigest[] = digest.digest();  
	            // Create Hex String  
	            StringBuffer hexString = new StringBuffer();  
	            // 字节数组转换为 十六进制 数  
	            for (int i = 0; i < messageDigest.length; i++) {  
	                String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);  
	                if (shaHex.length() < 2) {  
	                    hexString.append(0);  
	                }  
	                hexString.append(shaHex);  
	            }  
	            return hexString.toString(); 
	  
	        } catch (Exception e) {  
	            e.printStackTrace();  
	            throw new RuntimeException("签名错误！");  
	        }  
	    }  
}
